package com.imut.hcdp.config;

import com.imut.hcdp.common.LoginProperties;
import com.imut.hcdp.config.filter.LoginFilter;
import org.springframework.boot.web.servlet.FilterRegistrationBean;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.web.cors.CorsConfiguration;
import org.springframework.web.cors.UrlBasedCorsConfigurationSource;
import org.springframework.web.filter.CorsFilter;
import org.springframework.web.servlet.config.annotation.CorsRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;

import javax.annotation.Resource;
import javax.servlet.Filter;

@Configuration
public class WebMvcConfig implements WebMvcConfigurer {
    @Resource
    private LoginProperties loginProperties;
    @Resource
    private RedisTemplate<String, Object> redisTemplate;

//    /**
//     * 添加登录过滤器
//     */
//    @Bean
//    public FilterRegistrationBean<Filter> loginFilterRegistration() {
//        // 注册LoginFilter
//        FilterRegistrationBean<Filter> registrationBean = new FilterRegistrationBean<>();
//        registrationBean.setFilter(new LoginFilter(redisTemplate, loginProperties));
//        // 设置名称
//        registrationBean.setName("loginFilter");
//        // 设置拦截路径
//        registrationBean.addUrlPatterns(loginProperties.getFilterIncludeUrl().toArray(new String[0]));
//        // 指定顺序，数字越小越靠前
//        registrationBean.setOrder(-1);
//        return registrationBean;
//    }



}
